Notes on Thread Models in Mach
نویسندگان
چکیده
During the Mach In Kernel Servers work we explored two alternate thread models that could be used to support traps to in kernel servers In the migrating threads model we used the client s thread temporarily moves into the server s task for the duration of the call In the thread switching model an actual server thread is dispatched to handle client traps Based on our experience we nd that the migrating threads model is quite complex and di cult to implement in the context of the current design of Mach and the Unix single server The thread switching model would t more naturally and would probably be much simpler and more robust than migrating threads making it a valuable approach to explore in the near future However we believe migrating threads inherently to be faster than thread switching and ultimately to be the best long term direction This research was sponsored by the Hewlett Packard Research Grants Program
منابع مشابه
Notes on Thread Models in Mach 3.0
During the Mach In-Kernel Servers work, we explored two alternate thread models that could be used to support traps to in-kernel servers. In the "migrating threads" model we used, the client's thread temporarily moves into the server's task for the duration of the call. In the "thread switching" model, an actual server thread is dispatched to handle client traps. Based on our experience, we fin...
متن کاملUser-Level Real-Time Threads
Continuous-media applications require more efficient and flexible support from real-time threads than traditional real-time systems. It includes functionalities such as the dynamic management of thread attributes and the support of multiple thread models. In this paper, we will describe the design and implementation of user-level real-time threads on the RT-Mach micro kernel. Since they are imp...
متن کاملFast Mutual Exclusion for Uniprocessors Brian
In this paper we describe restartable atomic sequences, an optimistic mechanism for implementing simple atomic operations (such as Test-And-Set) on a uniprocessor. A thread that is suspended within a restartable atomic sequence is resumed by the operating system at the beginning of the sequence, rather than at the point of suspension. This guarantees that the thread eventually executes the sequ...
متن کاملComparison of different turbulence models in a high pressure fuel jet
In this study, modeling of a fuel jet which has been injected by high pressure into a low-pressure tank are investigated. Due to the initial conditions and the geometry of this case and similar cases (like CNG injectors in internal combustion engines (ICE)), the barrel shocks and Mach disk are observed. Hence a turbulence and transient flow will be expected with lots of shocks and waves. Accord...
متن کاملA Thread Taxonomy for MPI
In 1994, we presented extensions to MPI and offered an early paper on potential thread extensions to MPI, as well as non-blocking collective extensions to MPI [14]. The present paper is a thorough review of thread issues in MPI, including alternative models, their computational uses, and the impact on implementations. A number of issues are addressed: barriers to thread safety in MPI implementa...
متن کامل